package com.gs.xbinfomytest.entity.dsl;

import com.gitee.hengboy.mybatis.enhance.dsl.expression.ColumnExpression;
import com.gitee.hengboy.mybatis.enhance.dsl.expression.TableExpression;
import com.gs.xbinfomytest.entity.GenTableColumn;

/**
 * 代码生成业务表字段
 * @author ApiBoot Mybatis Enhance Codegen
 */
public class DGenTableColumn extends TableExpression<GenTableColumn> {

    public DGenTableColumn(String root) {
        super(root);
    }

    public static DGenTableColumn DSL() {
        return new DGenTableColumn("gen_table_column");
    }

    /**
     * 编号
     */
    public ColumnExpression columnId = new ColumnExpression("column_id", this);
    /**
     * 归属表编号
     */
    public ColumnExpression tableId = new ColumnExpression("table_id", this);
    /**
     * 列名称
     */
    public ColumnExpression columnName = new ColumnExpression("column_name", this);
    /**
     * 列描述
     */
    public ColumnExpression columnComment = new ColumnExpression("column_comment", this);
    /**
     * 列类型
     */
    public ColumnExpression columnType = new ColumnExpression("column_type", this);
    /**
     * JAVA类型
     */
    public ColumnExpression javaType = new ColumnExpression("java_type", this);
    /**
     * JAVA字段名
     */
    public ColumnExpression javaField = new ColumnExpression("java_field", this);
    /**
     * 是否主键（1是）
     */
    public ColumnExpression isPk = new ColumnExpression("is_pk", this);
    /**
     * 是否自增（1是）
     */
    public ColumnExpression isIncrement = new ColumnExpression("is_increment", this);
    /**
     * 是否必填（1是）
     */
    public ColumnExpression isRequired = new ColumnExpression("is_required", this);
    /**
     * 是否为插入字段（1是）
     */
    public ColumnExpression isInsert = new ColumnExpression("is_insert", this);
    /**
     * 是否编辑字段（1是）
     */
    public ColumnExpression isEdit = new ColumnExpression("is_edit", this);
    /**
     * 是否列表字段（1是）
     */
    public ColumnExpression isList = new ColumnExpression("is_list", this);
    /**
     * 是否查询字段（1是）
     */
    public ColumnExpression isQuery = new ColumnExpression("is_query", this);
    /**
     * 查询方式（等于、不等于、大于、小于、范围）
     */
    public ColumnExpression queryType = new ColumnExpression("query_type", this);
    /**
     * 显示类型（文本框、文本域、下拉框、复选框、单选框、日期控件）
     */
    public ColumnExpression htmlType = new ColumnExpression("html_type", this);
    /**
     * 字典类型
     */
    public ColumnExpression dictType = new ColumnExpression("dict_type", this);
    /**
     * 排序
     */
    public ColumnExpression sort = new ColumnExpression("sort", this);
    /**
     * 创建者
     */
    public ColumnExpression createBy = new ColumnExpression("create_by", this);
    /**
     * 创建时间
     */
    public ColumnExpression createTime = new ColumnExpression("create_time", this);
    /**
     * 更新者
     */
    public ColumnExpression updateBy = new ColumnExpression("update_by", this);
    /**
     * 更新时间
     */
    public ColumnExpression updateTime = new ColumnExpression("update_time", this);
    @Override
    public ColumnExpression[] getColumns() {
        return new ColumnExpression[]{columnId, tableId, columnName, columnComment, columnType, javaType, javaField, isPk, isIncrement, isRequired, isInsert, isEdit, isList, isQuery, queryType, htmlType, dictType, sort, createBy, createTime, updateBy, updateTime};
    }

}

